import request from '@/utils/request';

export function getServiceInfo(data) {
  return request.get('/public/appInfo/getAppInfo', {
    params: data
  })
}

/**
 * 获取服务列表
 * @param {*} data 
 */
export function getServiceList(data) {
  return request.post('/appInfo/queryList', data)
}

/**
 * 设置副本数
 * @param {*} data 
 */
export function setScale(data) {
  return request.get('/appInfo/setScale', {
    params: data
  })
}

/**
 * 应用服务启用或者停用
 * @param {*} data 
 */
export function switchService(data) {
  return request.post('/appInfo/switch', data)
}

/**
 * 删除服务
 * @param {*} data 
 */
export function deleteServiceInfo(data) {
  return request.get('/appInfo/deleteAppInfo', {
    params: data
  })
}

/**
 * 获取所有基础包更新的版本
 */
export function getPackageVersionList() {
  return request.get('/appInfo/getPackageVers')
}

/**
 * 批量跟新
 * @param {*} data 
 */
export function batchUpdateBasePackage(data) {
  return request.post('/appInfo/batchUpdateBasePackage' ,data)
}

/**
 * 获取高级运维页面
 */
export function getDevBaseUrl() {
  return request.get('/appInfo/getK8sBoardUrl')
}

/**
 * 获取baseUrl
 */
export function getBaseUrl() {
  return request.get('/appInfo/getBaseUrl')
}

/**
 * 获取所有文件服务器列表
 */
export function getServiceFileAll() {
  return request.post('/sysFileServer/all')
}

/**
 * 检测url
 * @param {*} data 
 */
export function checkServiceUrls(data) {
  return request.get('/appInfo/checkServiceUrl', {
    params: data
  })
}
/**
 * 检测是否合法
 * @param {*} data 
 */
export function checkServiceNames(data) {
  return request.get('/appInfo/checkServiceName', {
    params: data
  })
}

/**
 * 保存
 * @param {*} data 
 */
export function createService(data) {
  return request.post('/appInfo/createAppInfo', data)
}

/**
 * 修改
 * @param {*} data 
 */
export function updateService(data) {
  return request.post('/appInfo/updateAppInfo', data)
}

/**
 * 获取信息
 */
export function getK8sInfo() {
  return request.get('/appInfo/getK8sInfo')
}